package set;
//HashSe集合存储学生对象并遍历

import java.util.HashSet;

//创建一个存储学生对象的集合，存储多个学生对象，使用程序实现在控制台遍历该集合
//要求：学生对象的成员变量值相同，我们就认为是同一个对象
public class 遍历 {
    public static void main(String[] args) {
        //创建HashSet集合对象        
        HashSet<Student> hs = new HashSet<Student>();

        //创建学生对象
        Student s1 = new Student("林青霞", 30);
        Student s2 = new Student("张曼玉", 35);
        Student s3 = new Student("王祖贤", 33);
        Student s4 = new Student("王祖贤", 33);
        //为保证不重复,需要重写equals()和HashSet()方法,自动生成即可

        hs.add(s1);
        hs.add(s2);
        hs.add(s3);
        hs.add(s4);

        //遍历集合(增强for)
        for (Student s : hs) {
            System.out.println(s);
        }

       /*String s1=new String("abc");
       String s2=new String("abc");
       String s3=new String("cde");
        System.out.println(s1.hashCode());//地址相同,所以哈希值也相同
        System.out.println(s2.hashCode());
        System.out.println(s3.hashCode());

        System.out.println(s1.equals(s2));//比较内容,为true
        System.out.println("重地".hashCode());
        System.out.println("通话".hashCode());
        System.out.println("world".hashCode());
        System.out.println("world".hashCode());
        System.out.println("hello".hashCode());*/
    }
}
